package com.example.erp.service;

import com.example.erp.entity.Book;

import java.util.List;

/**
 * 图书服务接口定义.
 */
public interface BookService {

	/**
	 * 根据书名模糊查询.
	 * 
	 * @param title
	 * @return
	 */
	List<Book> findBooksByTitle(String title);

	/**
	 * 根据作者查询.
	 * 
	 * @param author
	 * @return
	 */
	List<Book> findBooksByAuthor(String author);

	/**
	 * 根据分类查询.
	 * 
	 * @param category
	 * @return
	 */
	List<Book> findBooksByCategory(String category);

	/**
	 * 列出所有图书信息.
	 * 
	 * @return
	 */
	List<Book> findAllBooks();

	/**
	 * 列出图书数量.
	 * 
	 * @return
	 */
	int countBook();

	/**
	 * 新增图书信息.
	 * 
	 * @param book
	 * @return
	 */
	int addBook(Book book);

	/**
	 * 更新图书信息.
	 * 
	 * @param book
	 * @return
	 */
	int updateBook(Book book);

	/**
	 * 删除图书信息.
	 * 
	 * @param book
	 * @return
	 */
	int deleteBook(Book book);
}
